Definition

A t-out-of-n threshold secret-sharing scheme (TSSS) consists of algorithms

Consider \mathcal{M} the message space of the scheme, and tt its threshold, scheme Σ\Sigma

correctness

A TSSS satisfies correctness if for all authorized sets U{1,...,n}U \subseteq \{1,...,n\} (i.e. |U|t|U| \geq t and for all 𝐬𝖲𝗁𝖺𝗋𝖾(m)\mathbf{s} \gets \mathsf{Share}(m), 𝖱𝖾𝖼𝗈𝗇𝗌𝗍𝗋𝗎𝖼𝗍({si|iU})=m\mathsf{Reconstruct}(\{s_i \vert i \in U\}) = m

security

intuition: if you know unauthorized number of shares, then you learn no information about the choice of secret message

formally:
Let Σ\Sigma be a TSSS, then Σ\Sigma is said to be secure if 𝗍𝗌𝗌𝗌-𝖫Σ=𝗍𝗌𝗌𝗌-𝖱Σ\mathcal{L}_{\textsf{tsss-L}}^\Sigma=\mathcal{L}_{\textsf{tsss-R}}^\Sigma
where for 𝗍𝗌𝗌𝗌-𝖫Σ\mathcal{L}_{\textsf{tsss-L}}^\Sigma, SHARE(mL,mRΣ.,U)\text{SHARE}(m_L, m_R \in \Sigma.\mathcal{M}, U) returns err if |U|Σ.t|U| \geq \Sigma.t, else, 𝐬Σ.𝖲𝗁𝖺𝗋𝖾(mL)\mathbf{s} \gets \Sigma.\mathsf{Share}(m_L), and {si|iU}\{s_i | i \in U\} is returned. 𝗍𝗌𝗌𝗌-𝖱Σ\mathcal{L}_{\textsf{tsss-R}}^\Sigma is similarly described, but for mRm_R. U{1,...,Σ.n}U \subseteq \{1,...,\Sigma.n\}

Notes


References

  1. https://joyofcryptography.com/pdf/chap3.pdf